#ifndef _DE_RENDER_TARGETS_H_
#define _DE_RENDER_TARGETS_H_
#include "Texture2D.h"

namespace DeviousRenderer
{
	enum EGbufferType
	{
		GB_NORMAL_SPECULAR = 0,
		GB_ALBEDO,
		GB_DEPTH_SPECLARPOWER,
		GB_NUM
	};
	class DeRenderTargets
	{
	public:
		DeRenderTargets();
		virtual ~DeRenderTargets();

		void InitBuffers();
		void ReleaseBuffers();

		void Begin



	private:
		DeTexture2DPtr				m_GBufferTexs[GB_NUM];
		DeRenderTargetViewPtr		m_GBufferRTVs[GB_NUM];
		Texture2DPtr				m_DepthTexture;
		DeDepthStencilViewPtr		m_DepthStencilView;

	};
}
#endif//_DE_RENDER_TARGETS_H_